//
// Created by admin on 2024/8/15.
//

#ifndef HBAND_SENIOR_H
#define HBAND_SENIOR_H

#include <Arduino.h>
#include <OneWire.h>

#include "config.h"

#define AHT10_I2C_ADDRESS 0x38

class Senior {
public:
    Senior(){DS18B20.begin(TEMP_PIN);};

    bool init(void);       // 初始化传感器
    bool reset();       // 复位AHT10传感器

    void update(void);      // 读取传感器数据
    void requestTemperatures(void); // 请求获取DS18B20温度数据
    void  DSAddress(byte (&addr)[8]);

    float getTemperature(void); // 获取AHT10温度
    float getHumidity(void);    // 获取AHT10湿度
    float getSkinTemperature(void); // 获取皮肤温度

private:
    float _temperature = 0xFF;
    float _skin_temperature = 0xFF;
    float _humidity = 0xFF;
    byte _ds_addr[8] = {0};
    uint8_t _data[6];        //储存原始数据
    OneWire DS18B20;

};


#endif //HBAND_SENIOR_H
